Node.js உள்ளமைக்கப்பட்ட தொகுதிகள்
Node.js க்கு ஒரு தொகுப்பு உள்ளமைக்கப்பட்ட தொகுதிகள் உள்ளன, அவற்றை எந்தவொரு கூடுதல் நிறுவலும் இல்லாமல் பயன்படுத்தலாம்.
இங்கே Node.js பதிப்பு 6.10.3 இன் உள்ளமைக்கப்பட்ட தொகுதிகளின் பட்டியல் உள்ளது:
உள்ளமைக்கப்பட்ட தொகுதிகள் பட்டியல்
| தொகுதி | விளக்கம் |
|---|---|
| assert | அசர்ஷன் சோதனைகளின் தொகுப்பை வழங்குகிறது |
| buffer | பைனரி தரவைக் கையாள |
| child_process | ஒரு சைல்ட் பிராசஸை இயக்க |
| cluster | ஒரு ஒற்றை Node பிராசஸை பல பிராசஸ்களாக பிரிக்க |
| crypto | OpenSSL கிரிப்டோகிராஃபிக் செயல்பாடுகளைக் கையாள |
| dgram | UDP டேட்டாகிராம் சாக்கெட்டுகளின் செயல்படுத்தலை வழங்குகிறது |
| dns | DNS லுகப்கள் மற்றும் பெயர் தீர்மானம் செயல்பாடுகளை செய்ய |
| domain | காலாவதியானது. கையாளப்படாத பிழைகளைக் கையாள |
| events | நிகழ்வுகளைக் கையாள |
| fs | கோப்பு முறைமையைக் கையாள |
| http | Node.js ஒரு HTTP சேவையகமாக செயல்பட செய்ய |
| https | Node.js ஒரு HTTPS சேவையகமாக செயல்பட செய்ய |
| net | சேவையகங்கள் மற்றும் வாடிக்கையாளர்களை உருவாக்க |
| os | இயக்க முறைமை பற்றிய தகவலை வழங்குகிறது |
| path | கோப்பு பாதைகளைக் கையாள |
| punycode | காலாவதியானது. ஒரு எழுத்து குறியீட்டு திட்டம் |
| querystring | URL வினா சரங்களைக் கையாள |
| readline | ஒரு நேரத்தில் ஒரு வரியாக படிக்கக்கூடிய ஸ்ட்ரீம்களைக் கையாள |
| stream | ஸ்ட்ரீமிங் தரவைக் கையாள |
| string_decoder | பஃபர் பொருள்களை சரங்களாக டிகோட் செய்ய |
| timers | கொடுக்கப்பட்ட மில்லிவிநாடுகளுக்குப் பிறகு ஒரு செயல்பாட்டை இயக்க |
| tls | TLS மற்றும் SSL நெறிமுறைகளை செயல்படுத்த |
| tty | ஒரு உரை டெர்மினல் பயன்படுத்தும் வகுப்புகளை வழங்குகிறது |
| url | URL சரங்களை பாகுபடுத்த |
| util | பயன்பாட்டு செயல்பாடுகளை அணுக |
| v8 | V8 (JavaScript இயந்திரம்) பற்றிய தகவலை அணுக |
| vm | ஒரு மெய்நிகர் இயந்திரத்தில் JavaScript குறியீட்டை தொகுக்க |
| zlib | கோப்புகளை சுருக்க அல்லது நீக்கு |
முக்கியமான தொகுதிகள் - மேலோட்டம்
fs தொகுதி
கோப்பு முறைமை செயல்பாடுகளைக் கையாள உதவுகிறது. கோப்புகளைப் படிக்க, எழுத, நீக்க மற்றும் மாற்றியமைக்க பயன்படுகிறது.
http தொகுதி
HTTP சேவையகங்கள் மற்றும் வாடிக்கையாளர்களை உருவாக்க பயன்படுகிறது. வலை பயன்பாடுகள் மற்றும் APIகளை உருவாக்க அடிப்படை.
https தொகுதி
பாதுகாப்பான HTTPS சேவையகங்களை உருவாக்க பயன்படுகிறது. SSL/TLS சான்றிதழ்களுடன் பணிபுரிய உதவுகிறது.
events தொகுதி
நிகழ்வு-ஆதாரமான நிரலாக்கத்திற்கான அடிப்படை. EventEmitter வகுப்பை வழங்குகிறது.
stream தொகுதி
தரவு ஸ்ட்ரீம்களைக் கையாள உதவுகிறது. பெரிய தரவுகளை திறம்பட செயலாக்க பயன்படுகிறது.
crypto தொகுதி
கிரிப்டோகிராஃபிக் செயல்பாடுகளை வழங்குகிறது. ஹாஷிங், என்கிரிப்ஷன் மற்றும் டிகிரிப்ஷனுக்கு பயன்படுகிறது.
பயன்பாட்டு எடுத்துக்காட்டுகள்
fs தொகுதி - கோப்பு செயல்பாடுகள்
const fs = require('fs');
// கோப்பைப் படிக்க
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
// கோப்பில் எழுத
fs.writeFile('example.txt', 'Hello World!', (err) => {
if (err) throw err;
console.log('File saved!');
});
http தொகுதி - எளிய சேவையகம்
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello from Node.js Server!');
});
server.listen(3000, () => {
console.log('Server running on port 3000');
});
events தொகுதி - நிகழ்வு கையாளுதல்
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
myEmitter.on('event', () => {
console.log('An event occurred!');
});
myEmitter.emit('event');